﻿using System.Collections;
using dpa.Library.Models;
using dpa.Models;

namespace dpa.Library.Services;

public interface IExtractExcelService
{
    Task<FlightsReleased> ExtractFlightsReleased(string filePath);
    Task<AirportInitialFlight> ExtractAirportInitialFlight(string filePath);
    Task<AirportInitialAllFlight> ExtractAirportInitialAllFlight(string filePath);
    Task<AirportBridgingRate2> ExtractAirportBridgingRate2(string filePath);
    Task<AirlineFlights> ExtractAirlineFlights(string filePath);
    Task<AirlineTakesOff> ExtractAirlineTakesOff(string filePath);
    Task<AirlineDelay> ExtractAirlineDelay(string filePath);
    Task<List<AirlineDelay>> ExtractAirlineDelays(string filePath);
    Task<AirportTaxiingExtraSlidingOutIn> ExtractAirportTaxiingExtraSlidingOutIn(string filePath);
    
    Task<AirportInfo> ExtractAirportInfo(IEnumerable<FileItem> fileItems);
}